import request from "@/utils/request";
const BASE_URL = "/api/admin";
const MemberManageAPI = {
  /**
   * 用户列表
   */
  getUserList(data: PageQuery) {
    return request<any, UserListResult>({
      url: `${BASE_URL}/openPlatform/member/getUserList`,
      method: "post",
      data: data,
    });
  },
  /**
   * 删除用户
   */
  delUser(data: DelUserFormData) {
    return request({
      url: `${BASE_URL}/openPlatform/member/delUser`,
      method: "post",
      data: data,
    });
  },
  /**
   * 新增用户
   */
  addUser(data: AddUserFormData) {
    return request({
      url: `${BASE_URL}/openPlatform/member/addUser`,
      method: "post",
      data: data,
    });
  },
  /**
   * 更新用户
   */
  updateUser(data: AddUserFormData) {
    return request({
      url: `${BASE_URL}/openPlatform/member/updateUser`,
      method: "post",
      data: data,
    });
  },
};
export default MemberManageAPI;

/** 删除用户所需参数 */
export interface DelUserFormData {
  /** 账号 */
  username: string;
}
/** 新增用户所需参数 */
export interface AddUserFormData {
  /** 账号 */
  username: string;
  /** 名称 */
  name: string;
  /** 角色 */
  roleType: number;
}
/** 用户列表返回数据 */
export interface UserListResult {
  /** 分页总数 */
  total: number;
  /** 分页数量 */
  per_page: number;
  /** 当前页 */
  current_page: number;
  /** 分页数据 */
  data: UserListInfo[];
}

/** 用户信息 */
export interface UserListInfo {
  /** 创建时间 */
  createdAt: string;
  /** 最后登录时间 */
  lastLoginAt: string;
  /** 用户名 */
  name: string;
  /** 角色类型 */
  roleType: number;
  /** 账号 */
  username: string;
}
